package a;

/**
 * @author zz
 * 上下文，维持一个strategy对象的引用
 */
public class Context {
    Strategy strategy;

    /**
     * 初始化时，传入具体的策略对象
     * @param strategy 具体的策略对象
     */
    public Context(Strategy strategy){
        this.strategy=strategy;
    }

    /**
     * 根据具体的策略对象，调用其算法
     */
    public void contextInterface(){
        this.strategy.algorithmInterface();
    }
}
